package com.travel.service;

import com.qianfeng.util.ResultMsg;
import com.travel.entity.TbTrain;


public interface TrainService {

    /**
     * @param current
     * @param size
     * @return全查,分页
     */
    ResultMsg selectAll(int current, int size);

    /**
     * @param sname 搜索框实现
     * @return 起始站--城市名--模糊查询搜素
     */
    ResultMsg selectSnameByLike(String sname);

    /**
     * @param ename 搜索框实现
     * @return 终点站--城市名--模糊查询搜素
     */
    ResultMsg selectEnameByLike(String ename);

    /**
     * @param sname 起始站
     * @param ename 终止站
     * @return 通过两者确定一条记录
     */
    ResultMsg selectSnameAndEnameByLike(String sname,String ename);

    /**
     * @param tid
     * @return 按照tid查询单个车票
     */
    ResultMsg selectOneByTid(String tid);

    /**
     * @param
     * @return 生成订单
     */
    ResultMsg trainOrder(String tid);

    /**
     * @param tid
     * @return 通过编号删除一条信息
     */
    ResultMsg deleteOneByTid(String tid);

    /**
     * @param tbTrain
     * @return 修改数据
     */
    ResultMsg updateOne(TbTrain tbTrain);

    ResultMsg getTrainById(String trainId);

    ResultMsg updateTrain(TbTrain tbTrain);

    ResultMsg deleteTrain(String id);
}
